
// ##############################
// ####  note:  bokeweilai deivce doorbell main fun
// ####  create:  TANWENHUI (twh:谭文辉)
// ####  date:   2024/6/29
// ##############################

#ifndef __BKWL_DEVICE_DOORBELL_MAIN_H__
#define __BKWL_DEVICE_DOORBELL_MAIN_H__
#include "bkwl_common.h"
#include "bkwl_protocol_doorbell_sibo.h"

//    // 属性上报 	    发布	设备属性上报
//    // 属性设置	 	订阅	下发设备属性设置
//    // 事件上报	 	发布	设备事件上报
//    // 事件上报	 	订阅	云端响应事件上报
//    // 服务调用	 	订阅	设备服务调用
//    // 服务调用	 	发布	设备端响应服务调用

// #define MQTT_PROPERTY_EVENT_POST "/sys/" + PRODUCT_KEY + "" + DEVICE_NAME + "/event/property/post"         // 属性上报	/sys/${product_key}/${device_name}/event/property/post	发布	设备属性上报
// #define MQTT_PROPERTY_SERVICE_SET "/sys/" + PRODUCT_KEY + "" + DEVICE_NAME + "/service/property/set"       // 属性设置	/sys/${product_key}/${device_name}/service/property/set	订阅	下发设备属性设置
// #define MQTT_NOTIFY_EVENT_POST "/sys/" + PRODUCT_KEY + "" + DEVICE_NAME + "/event/notify/post"             // 事件上报	/sys/${product_key}/${device_name}/event/notify/post	发布	设备事件上报
// #define MQTT_NOTIFY_EVENT_POST_REPLY "/sys/" + PRODUCT_KEY + "" + DEVICE_NAME + "/event/notify/post_reply" // 事件上报	/sys/${product_key}/${device_name}/event/notify/post_reply	订阅	云端响应事件上报
// #define MQTT_SERVICE_GET "/sys/" + PRODUCT_KEY + "" + DEVICE_NAME + "/service/"                            // 服务调用	/sys/${product_key}/${device_name}/service/${service_id}	订阅	设备服务调用
// #define MQTT_SERVICE_GET_REPLY "/sys/" + PRODUCT_KEY + "" + DEVICE_NAME + "/service/"                      // 服务调用	/sys/${product_key}/${device_name}/service/${service_id}_reply	发布	设备端响应服务调用

extern void bkwl_doorbell_main();

extern bk_err_t bkwl_doorbell_init_get_mqtt();
extern uint64_t bkwl_doorbell_init_get_time();
extern bk_err_t bkwl_doorbell_init_get_license(char *company_name, uint64_t time, char *sign);
extern bk_err_t bkwl_doorbell_init_mqtt();
extern bk_err_t bkwl_doorbell_post_image();

#endif
